package com.ruoyi.system.service;

import com.ruoyi.system.domain.dto.resp.SubDeviceListRespDTO;
import com.ruoyi.system.domain.SubDevice;
import com.ruoyi.system.domain.dto.req.AssetAccountReqDTO;
import com.ruoyi.system.domain.dto.resp.SubDeviceTotalCountResp;

import java.util.List;

/**
 * 辅助设备
 */
public interface SubDeviceService {

    /**
     * 查询辅助设备总数
     * @return
     */
    SubDeviceTotalCountResp queryTotalCount();



    void deleteSubDevice(AssetAccountReqDTO reqDTO);

    void insertSubDevice(SubDevice reqDTO);

    void updateSubDevice(SubDevice reqDTO);

    void updateSubDeviceStatus(String deviceSn, String status);

    /**
     * 根据主设备sn查询辅助设备列表
     * @return
     */
    List<SubDevice> subDeviceListByMainDeviceSn(String mainDeviceSn);

    List<SubDeviceListRespDTO> querySubDeviceList(AssetAccountReqDTO reqDTO);
}
